/*
* 获取moudules文件下所有js文件
* 自动加载
* */
const camelCase = require('camelcase');
const context = require.context('./modules', false, /\.js$/);
const moduleStores = {};

context.keys().forEach(key => {
    // 移除.js后缀
    const fileName = key.slice(2, -3);
    // 转为驼峰命名
    const fileNameInCamelCase = camelCase(fileName);
    moduleStores[fileNameInCamelCase] = context(key).default;
});

// vue2和vue3使用方法有差别

// #ifndef VUE3
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);

export default new Vuex.Store({
	modules: {
		...moduleStores,
	},
})
// #endif

// #ifdef VUE3
import { createStore } from 'vuex';
const store = createStore({
	modules: {
		...moduleStores,
	},
});
export default store;
// #endif
